home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 41 / Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso / -seriously_amiga- / programming / other / scm / slib / changelog < prev    next >
Text File  |  1999-04-19  |  66KB  |  2,009 lines

  1. 1999-03-27  Aubrey Jaffer  <jaffer@ai.mit.edu>
  2.  
  3.     * strsrch.scm (find-string-from-port?): Fixed so procedure
  4.     argument is called at most once per character.
  5.  
  6. 1999-03-11  Radey Shouman  <Radey_Shouman@splashtech.com>
  7.  
  8.     * fluidlet.scm: Added (require 'common-list-functions), for
  9.     MAKE-LIST.
  10.  
  11. 1999-03-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
  12.  
  13.     * RScheme.init, STk.init, Template.scm, chez.init, elk.init,
  14.     gambit.init, macscheme.init, mitscheme.init, pscheme.init,
  15.     scheme2c.init, scheme48.init, scsh.init, t3.init, vscm.init: Added
  16.     scheme-implementation-home-page definition
  17.  
  18. 1999-03-04  radey  <radey@aubrey.jaffer>
  19.  
  20.     * root.scm (secant:find-bracketed-root): Added, requires (f x0)
  21.     and (f x1) to have opposite signs.
  22.  
  23. 1999-03-03  Radey Shouman  <Radey_Shouman@splashtech.com>
  24.  
  25.     * printf.scm (stdio:printf): Tweaks to %k format so that the
  26.     precision indicates the number of significant digits, as in %g
  27.     format.
  28.  
  29. 1999-03-02  Radey Shouman  <Radey_Shouman@splashtech.com>
  30.  
  31.     * printf.scm (stdio:printf): %k format now uses %f instead of %g
  32.     to format the scaled number.
  33.  
  34.     * root.scm (secant:find-root): Added.
  35.  
  36. 1999-02-25  Radey Shouman  <Radey_Shouman@splashtech.com>
  37.  
  38.     * printf.scm (stdio:iprintf): Fixed bug in %f format,
  39.     (printf    "%.1f" 0.001) printed "0", now prints "0.0"
  40.  
  41. 1999-02-12  Hakan L. Younes <d93-hyo@nada.kth.se>
  42.  
  43.     * batch.scm, slib.texi: amiga-gcc port.
  44.  
  45. 1999-02-10  Radey Shouman  <Radey_Shouman@splashtech.com>
  46.  
  47.     * printf.scm (stdio:iprintf): K format now prints no prefix if
  48.     exponent is beyond the range of the specified prefixes.
  49.  
  50.     (stdio:iprintf): Added and corrected SI prefixes, ref
  51.     http://physics.nist.gov/cuu/Units/prefixes.html .
  52.  
  53.     (stdio:iprintf): Added numerical format specifiers %K and %k,
  54.     which format like %g, except that an SI prefix is output after the
  55.     number, which is scaled accordingly.  %K outputs a space between
  56.     number and prefix, %k does not.  It would be good to allow %f and
  57.     %e like formatting, but it's not clear how to fit this into the
  58.     format string syntax.
  59.  
  60. 1999-02-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
  61.  
  62.     * rdms.scm (domains:init-data): added number domain.
  63.  
  64. 1999-01-30  Matthew Flatt  <mflatt@cs.rice.edu>
  65.  
  66.     * mbe.scm (hyg:untag-quasiquote): Added to fix quasiquote in output.
  67.  
  68. 1999-01-30  Dorai Sitaram  <dorai@cs.rice.edu>
  69.  
  70.     * mbe.scm (mbe:ellipsis-sub-envs, mbe:append-map): Modified to fix
  71.     multiple ellipses problem.
  72.  
  73. 1999-01-26  Erick Gallesio <eg@unice.fr>
  74.  
  75.     * STk.init: The actual file.
  76.  
  77. 1999-01-25  Aubrey Jaffer  <jaffer@ai.mit.edu>
  78.  
  79.     * RScheme.init: added; content is from
  80.     http://www.rscheme.org/rs/pg1/RScheme.scm
  81.  
  82. 1999-01-24  Aubrey Jaffer  <jaffer@ai.mit.edu>
  83.  
  84.     * STk.init: added; content is from
  85.     http://kaolin.unice.fr/STk/FAQ/FAQ-1.html#ss1.9
  86.  
  87. 1999-01-23  Aubrey Jaffer  <jaffer@ai.mit.edu>
  88.  
  89.     * alistab.scm (open-base): Check file exists before opening it.
  90.  
  91. 1999-01-21  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  92.  
  93.     * htmlform.scm (html:start-page): Extra arguments printed in HEAD
  94.     (for META tags).
  95.  
  96. 1999-01-20  Aubrey Jaffer  <jaffer@ai.mit.edu>
  97.  
  98.     * htmlform.scm (make-atval make-plain): use object->string for
  99.     non-atomic arguments.
  100.  
  101. 1999-01-19  Radey Shouman  <Radey_Shouman@splashtech.com>
  102.  
  103.     * printf.scm (stdio:iprintf): Now reports wrong number of
  104.     arguments instead of silently ignoring extra arguments or taking
  105.     the CAR of the empty list.
  106.  
  107. Sun Jan 17 12:33:31 EST 1999  Aubrey Jaffer  <jaffer@aubrey.jaffer>
  108.  
  109.     * require.scm (*SLIB-VERSION*): Bumped from 2c4 to 2c5.
  110.  
  111. 1999-01-12  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  112.  
  113.     * mitscheme.init (char-code-limit): Added.  Builtin
  114.     char-code-limit is 65536 (NOT!) in MITScheme Version 8.0.
  115.  
  116. 1999-01-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
  117.  
  118.     * batch.scm (batch:apply-chop-to-fit): fixed off-by-1 error.
  119.  
  120. 1999-01-10  Aubrey Jaffer  <jaffer@ai.mit.edu>
  121.  
  122.     * randinex.scm: moved (schmooz) documentation here from scm.texi.
  123.     (random:uniform1): Renamed from random:uniform.
  124.     (random:uniform): Added (takes optional state argument).
  125.     (random:normal): Made reentrant.
  126.  
  127.     * random.scm: moved (schmooz) documentation here from scm.texi.
  128.  
  129. 1999-01-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
  130.  
  131.     * random.scm (seed->random-state): added.
  132.  
  133. 1999-01-08  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  134.  
  135.     * mitscheme.init (object->limited-string): Added.
  136.  
  137.     * random.scm (random:random): Fixed embarrassingly stupid bug.
  138.  
  139. 1999-01-07  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  140.  
  141.     * alistab.scm (supported-key-type?): number now allowed.
  142.  
  143. 1998-12-22  Radey Shouman  <Radey_Shouman@splashtech.com>
  144.  
  145.     * printf.scm (stdio:round-string): Makes sure result has at least
  146.     STRIP-0S characters after the implied decimal point if STRIP-0S is
  147.     not false.  Fixes bug associated with engineering notation in SCM.
  148.  
  149. 1998-12-18  Aubrey Jaffer  <jaffer@ai.mit.edu>
  150.  
  151.     * schmooz.scm (schmooz): Converted from replace-suffix to
  152.     filename:substitute??.
  153.  
  154. 1998-12-16  Radey Shouman  <Radey_Shouman@splashtech.com>
  155.  
  156.     * glob.scm (glob:make-substituter): Made to handle cases where
  157.     PATTERN and TEMPLATE have different numbers of literal sections.
  158.  
  159.     * glob.scm (glob:pattern->tokens): (glob:make-matcher):
  160.     (glob:make-substituter): Fixed to accept null strings as literals
  161.     to match, for REPLACE-SUFFIX.  There is no way to write a glob
  162.     pattern that produces such a token, should there be?
  163.  
  164. 1998-12-15  Radey Shouman  <Radey_Shouman@splashtech.com>
  165.  
  166.     * glob.scm (glob:substitute??) renamed from glob:transform??
  167.     (filename:substitute??) identical to glob:substitute??
  168.  
  169. 1998-12-14  Radey Shouman  <Radey_Shouman@splashtech.com>
  170.  
  171.     * glob.scm (glob:pattern->tokens): Separated from
  172.     GLOB:MAKE-MATCHER.
  173.     (glob:make-transformer):
  174.     (glob:transform??):
  175.     (glob:transform-ci??): Added.
  176.     (replace-suffix): Rewritten using GLOB:TRANSFORM??
  177.  
  178. 1998-12-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
  179.  
  180.     * yasyn.scm: Restored to SLIB.  yasos.scm removed.
  181.     * object.scm: Restored to SLIB
  182.     * recobj.scm: Restored to SLIB
  183.  
  184. 1998-12-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
  185.  
  186.     * slib.texi (Copyrights): Added HTML anchor for Copying information.
  187.     (Installation): Added HTML anchor for Installation instructions.
  188.  
  189. 1998-12-02  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  190.  
  191.     * fluidlet.scm (fluid-let): Rewritten as defmacro.
  192.  
  193. 1998-11-30  Radey Shouman  <Radey_Shouman@splashtech.com>
  194.  
  195.     * fluidlet.scm (fluid-let): Changed macro definition so that it
  196.     doesn't depend on being able to combine input from two different
  197.     ellipsis patterns.  Now produces a nice expansion with
  198.     macro-by-example so that one can see exactly what goes wrong.
  199.  
  200. 1998-11-29  Aubrey Jaffer  <jaffer@ai.mit.edu>
  201.  
  202.     * htmlform.scm (table->html): Table conversion functions added.
  203.  
  204. 1998-11-27  Aubrey Jaffer  <jaffer@ai.mit.edu>
  205.  
  206.     * nclients.scm (glob-pattern?): Added.
  207.  
  208. 1998-11-24  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  209.  
  210.     * htmlform.scm (html:href-heading): simplified.
  211.  
  212. 1998-11-16  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  213.  
  214.     * htmlform.scm (html:comment): No longer puts `>' alone on line.
  215.     (make-plain make-atval): renamed from html:plain and html:atval;
  216.     html: functions now all output HTML.
  217.  
  218.     * nclients.scm (user-email-address): Ported to W95 and WNT.
  219.     (make-directory): added.
  220.  
  221.     * dbrowse.scm (browse:display-table): Column-foreigns restored.
  222.  
  223.     * htmlform.scm (html:atval html:plain): Now accept numbers.
  224.     (html:pre): Added.
  225.     (html:start-page html:end-page): Updated to HTML 3.2.  HTML header
  226.     added.
  227.  
  228.     * rdms.scm (make-relational-system): column-foreign-list split
  229.     into column-foreign-check-list and column-foreign-list.
  230.  
  231. 1998-11-12  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  232.  
  233.     * lineio.scm (display-file): added.  Schmoozed docs.
  234.  
  235. 1998-11-12  Radey Shouman  <Radey_Shouman@splashtech.com>
  236.  
  237.     * schmooz.scm (schmooz-top): No longer emits @defun lines for
  238.     definitions not separated by blank lines unless they have
  239.     associated @body comment lines.
  240.  
  241. 1998-11-11  Radey Shouman  <Radey_Shouman@splashtech.com>
  242.  
  243.     * fluidlet.scm (fluid-let): Redone to restore variable values even
  244.     if a continuation captured in the body is invoked.  Now agrees
  245.     with MIT Scheme documentation.
  246.  
  247. 1998-11-11  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  248.  
  249.     * nclients.scm: Added net-clients.
  250.  
  251.     * require.scm (vicinity:suffix?): Abstracted from
  252.     program-vicinity.
  253.  
  254. 1998-11-04  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  255.  
  256.     * comlist.scm (remove-duplicates): added.
  257.     (adjoin): memq -> memv.
  258.  
  259. Tue Nov 3 17:47:32 EST 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
  260.  
  261.     * require.scm (*SLIB-VERSION*): Bumped from 2c3 to 2c4.
  262.  
  263. 1998-10-24  Aubrey Jaffer  <jaffer@ai.mit.edu>
  264.  
  265.     * cring.scm: Added procedures to create and manipulate rulesets.
  266.  
  267.     * cring.scm (cring:db): Distributing / over + led to infinite
  268.     loops.  Now only distribute *.
  269.  
  270. 1998-10-19  amu@mit.edu
  271.  
  272.     * timezone.scm (tzfile:vicinity): Linux RH 5.x moved zoneinfo to
  273.     /usr/share and didn't bother to leave a symlink behind.  This
  274.     caused ctime to print out things in GMT, instead of using the
  275.     local time.
  276.  
  277. 1998-10-01  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  278.  
  279.     * factor.scm: Moved documentation to schmooz format.
  280.     (prime:prime< prime:prime>): written.
  281.     (prime:prngs): added.
  282.     (Solovay-Strassen??): No longer tries `1'.
  283.     (prime:products): Added list of prime products smaller than
  284.     most-positive-fixnum.
  285.     (prime:sieve): added to test for primes smaller than largest prime
  286.     in prime:products.
  287.     (prime:factor): wrapper rewritten.  Code cleaned up.
  288.  
  289.     * primes.scm: removed.
  290.  
  291. 1998-09-29  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  292.  
  293.     * paramlst.scm (check-parameters): Now generates slib:warn when
  294.     parameter is wrong type.
  295.  
  296.     * debug.scm (for-each-top-level-definition-in-file): Now discards
  297.     `magic-number' first line of files when first character is `#'.
  298.  
  299.     * batch.scm (batch:port parms): enabled warning.
  300.  
  301. 1998-09-28  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  302.  
  303.     * scheme2c.init scsh.init t3.init chez.init, vscm.init,
  304.     scheme48.init, mitscheme.init, macscheme.init, gambit.init,
  305.     elk.init, Template.scm: Placed in public domain to make
  306.     distributing modified versions easier.
  307.  
  308.     * schmooz.scm, htmlform.scm, admin.scm, glob.scm, ChangeLog:
  309.     Cleaned a bit.
  310.  
  311. 1998-09-28  Aubrey Jaffer  <aubrey_jaffer@splashtech.com>
  312.  
  313.     * slib.texi (most-positive-fixnum): fixed description.
  314.  
  315. 1998-09-22  Ortwin Gasper  <gasper@sensecom.de>
  316.  
  317.     * random.scm (random:random): Removed one-parameter call to
  318.     logand.
  319.  
  320. 1998-09-22  Radey Shouman  <Radey_Shouman@splashtech.com>
  321.  
  322.     * schmooz.scm: Changed all references to #\nl to #\newline.
  323.     Removed all references to #\cr.  Trailing whitespace no longer
  324.     prevents issuing a defunx for an additional definition form.
  325.  
  326. 1998-09-21  Aubrey Jaffer  <jaffer@ai.mit.edu>
  327.  
  328.     * primes.scm: Eliminated use of 1+.
  329.     (probably-prime?): #f for negative numbers.
  330.  
  331. 1998-09-19  Jorgen Schaefer  <forcer@mindless.com>
  332.  
  333.     * glob.scm (glob:match?? glob:match-ci??): fixed wrappers.
  334.  
  335. 1998-09-11  Aubrey Jaffer  <jaffer@colorage.com>
  336.  
  337.     * Makefile (release): Uploads SLIB.html.
  338.  
  339.     * require.scm (*SLIB-VERSION*): Bumped from 2c2 to 2c3.
  340.  
  341.     * slib.texi (Filenames): documented pattern strings.
  342.  
  343.     * Makefile: Added $srcdir to TEXINPUTS for TeX.
  344.  
  345. 1998-09-10  Radey Shouman  <Radey_Shouman@splashtech.com>
  346.  
  347.     * schmooz.scm (schmooz): Added @args markup command.
  348.  
  349. 1998-09-09  Radey Shouman  <Radey_Shouman@splashtech.com>
  350.  
  351.     * schmooz.scm (schmooz): Now tries harder to determine whether a
  352.     definition is of a procedure or non-procedure variable.
  353.     Recognizes DEFMACRO, DEFINE-SYNTAX.
  354.  
  355. 1998-09-06  Aubrey Jaffer  <jaffer@ai.mit.edu>
  356.  
  357.     * slib.texi (Schmooz): Added documentation.
  358.  
  359.     * Makefile (info htmlform.txi): made smarter about when to run
  360.     schmooz.
  361.  
  362. 1998-09-03  Radey Shouman  <Radey_Shouman@splashtech.com>
  363.  
  364.     * schmooz.scm (scheme-args->macros): Now passed either a symbol,
  365.     for variable definition, or a possibly improper list, for
  366.     function/macro definition.  For the variable definition case
  367.     generates @var{... for @0 instead of @code{...  Now uses APPEND to
  368.     be more readable.
  369.  
  370. 1998-09-03  Aubrey Jaffer  <jaffer@colorage.com>
  371.  
  372.     * slib.texi (Format): documentation moved to fmtdoc.txi.
  373.  
  374.     * glob.scm (filename:match?? filename:match-ci??): aliases added.
  375.  
  376. 1998-09-02  Radey Shouman  <Radey_Shouman@splashtech.com>
  377.  
  378.     * glob.scm: Added.
  379.  
  380. 1998-09-01  Aubrey Jaffer  <jaffer@colorage.com>
  381.  
  382.     * primes.scm (primes:prngs): added to reduce likelyhood of
  383.     reentrant random calls.
  384.  
  385. 1998-08-31  Aubrey Jaffer  <jaffer@ai.mit.edu>
  386.  
  387.     * random.scm: rewritten using new seedable RNG.
  388.  
  389.     * randinex.scm (random:uniform): Rewritten for new RNG.
  390.  
  391. 1998-08-27  Aubrey Jaffer  <jaffer@colorage.com>
  392.  
  393.     * primes.scm (primes:dbsp?): Now requires 'root and uses
  394.     integer-sqrt for sqrt on platforms not supporting inexacts.
  395.  
  396. 1998-08-25    <radey@colorage.com>
  397.  
  398.     * record.scm (rtd-name): Fixed so record rtds print.
  399.  
  400. 1998-08-16  Aubrey Jaffer  <jaffer@ai.mit.edu>
  401.  
  402.     * cring.scm (*): Number distribution requires separate treatment.
  403.  
  404. 1998-08-11  Aubrey Jaffer  <jaffer@ai.mit.edu>
  405.  
  406.     * factor.scm (prime:factor): (factor 0) now returns '(0) rather
  407.     than infinite-looping.
  408.  
  409. 1998-08-09  Aubrey Jaffer  <jaffer@ai.mit.edu>
  410.  
  411.     * cring.scm (*): Added check for (* -1 (- <expr>)) case.
  412.  
  413. 1998-07-08  Aubrey Jaffer  <jaffer@colorage.com>
  414.  
  415.     * prec.scm (prec:warn): now takes arbitrary number of arguments.
  416.     (prec:nofix):
  417.     (prec:postfix): extra arguments are appended to the rules list;
  418.     not bound.
  419.  
  420.     * qp.scm (qp:qp): *qp-width* set to #f now the same as *qp-width*
  421.     set to 0 -- the full expressions are printed.
  422.  
  423. 1998-07-05  Aubrey Jaffer  <jaffer@ai.mit.edu>
  424.  
  425.     * prec.scm (prec:nofix): Added . binds args, which are combined
  426.     with *syn-rules*.
  427.  
  428. 1998-06-12  Aubrey Jaffer  <jaffer@colorage.com>
  429.  
  430.     * Makefile (dist): Added cvs flag command to dist target.
  431.  
  432. 1998-06-08  Aubrey Jaffer  <jaffer@colorage.com>
  433.  
  434.     * htmlform.scm (html:start-form): added rest of METHOD types.
  435.     (html:generate-form command->html): regularized argument order to
  436.     `command method action'.
  437.  
  438.     * dbutil.scm (add-domain): Changed from row:insert to row:update.
  439.  
  440.     * rdms.scm (write-database): was not returning status.
  441.  
  442. 1998-06-07  Aubrey Jaffer  <jaffer@ai.mit.edu>
  443.  
  444.     * strcase.scm (string-ci->symbol): added.
  445.  
  446.     * htmlform.scm ((command->html rdb command-table command method
  447.     action)): renamed from commands->html.  Method argument added.
  448.     (query-alist->parameter-list): now removes whitespace between
  449.     symbols.
  450.  
  451. Fri Jun 5 16:01:26 EDT 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
  452.  
  453. o    * require.scm (*SLIB-VERSION*): Bumped from 2c1 to 2c2.
  454.  
  455. 1998-06-04  Aubrey Jaffer  <jaffer@colorage.com>
  456.  
  457.     * schmooz.scm: Top-level procedure names changed to have `schmooz'
  458.     in them.
  459.  
  460.     * htmlform.scm: Schmooz documentation added for more procedures.
  461.  
  462. 1998-06-03  Aubrey Jaffer  <jaffer@ai.mit.edu>
  463.  
  464.     * schmooz.scm (document-args->macros): fixed for `rest arglists'.
  465.     (document-fun): fixed for `rest arglists'.
  466.  
  467.     * strsrch.scm (string-subst): added.
  468.  
  469.     * htmlform.scm (html:text-subst): removed.  References changed to
  470.     STRING-SUBST.
  471.  
  472. 1998-06-02  radey  <radey@scm.colorage.net>
  473.  
  474.     * Makefile: Added schmooz.scm to ffiles.
  475.  
  476.     * schmooz.scm: Texinfo document generator for Scheme programs.
  477.  
  478. 1998-06-02  Aubrey Jaffer  <jaffer@colorage.com>
  479.  
  480.     * htmlform.scm: Added documentation.
  481.     (http:send-error-page): scope of fluid-let was wrong.
  482.  
  483.     * paramlst.scm (check-parameters): now returns status rather than
  484.     signal error.
  485.  
  486. 1998-05-30  Aubrey Jaffer  <jaffer@ai.mit.edu>
  487.  
  488.     * batch.scm (write-batch-line): added.
  489.     (batch:write-comment-line): added so that
  490.     batch:call-with-output-script and batch:comment could share code.
  491.     (batch:write-header-comment): abstracted from
  492.     batch:call-with-output-script.
  493.  
  494. 1998-05-29  Aubrey Jaffer  <jaffer@colorage.com>
  495.  
  496.     * htmlform.scm: Added http stuff.
  497.  
  498. 1998-05-24  Aubrey Jaffer  <jaffer@ai.mit.edu>
  499.  
  500.     * cring.scm (make-rat rat-*): Removed support for rational numbers.
  501.  
  502. 1998-05-14  Radey Shouman  <radey@colorage.com>
  503.  
  504.     * logical.scm ((bit-field n start end)): Renamed from BIT-EXTRACT.
  505.     ((bitwise-if mask n0 n1)):
  506.     ((logical:copy-bit index to bool)):
  507.     ((logical:copy-bit-field to start end from)):  added.
  508.  
  509. Tue Apr 14 16:28:20 EDT 1998  Aubrey Jaffer  <jaffer@scm.colorage.net>
  510.  
  511.     * require.scm (*SLIB-VERSION*): Bumped from 2c0 to 2c1.
  512.  
  513. 1998-04-14  Aubrey Jaffer  <jaffer@colorage.com>
  514.  
  515.     * byte.scm (bytes-length): added synonym for string-length.
  516.  
  517. 1998-04-14    <radey@colorage.com>
  518.  
  519.     * printf.scm ((stdio:iprintf out format-string . args)): Added
  520.     %b descriptor -- outputs a binary number representation.
  521.  
  522. 1998-03-31    <radey@colorage.com>
  523.  
  524.     * printf.scm ((stdio:iprintf out format-string . args)): Floating point
  525.     formatting implemented.
  526.     ((stdio:parse-float str)): ((stdio:round-string str ndigs strip-0s)):
  527.     Added.
  528.  
  529. 1998-03-11  Radey Shouman  <radey@colorage.com>
  530.  
  531.     * require.scm (program-vicinity): Now gives more informative error
  532.     message when called from non-loading context.
  533.  
  534. 1998-02-10  William D Clinger <will@ccs.neu.edu>
  535.  
  536.     * mwexpand.scm (mw:case exp): added.
  537.  
  538.     * mwdenote.scm (mw:denote-of-case): added.
  539.  
  540. 1998-02-12  Aubrey Jaffer  <jaffer@colorage.com>
  541.  
  542.     * eval.scm (eval): Dynamic-binding was not the right paradigm.
  543.     Changed eval to simply bind identifiers around form to eval.
  544.  
  545. 1998-02-11  Aubrey Jaffer  <jaffer@colorage.com>
  546.  
  547.     * slib.texi (Top):
  548.     (Extra-SLIB Packages): Converted to use of new texinfo feature
  549.     @url.
  550.  
  551. 1998-02-08  Aubrey Jaffer  <jaffer@ai.mit.edu>
  552.  
  553.     * eval.scm (interaction-environment): fixed.
  554.  
  555. 1998-02-02  Aubrey Jaffer & Radey Shouman  <jaffer@ai.mit.edu>
  556.  
  557.     * eval.scm (scheme-report-environment): implemented for version
  558.     arguments of 4 and 5.
  559.  
  560. 1998-02-01  Aubrey Jaffer  <jaffer@ai.mit.edu>
  561.  
  562.     * eval.scm (eval): R5RS proposed EVAL implemented.
  563.  
  564. Sun Dec  7 22:34:50 1997  Aubrey Jaffer  <jaffer@ai.mit.edu>
  565.  
  566.     * getparam.scm (getopt->parameter-list getopt->arglist
  567.     parameter-list->getopt-usage): moved from paramlst.scm.
  568.  
  569.     * htmlform.scm (commands->html cgi:serve-command): added.
  570.  
  571. Thu Dec  4 20:00:05 1997  Aubrey Jaffer  <jaffer@ai.mit.edu>
  572.  
  573.     * timezone.scm (read-tzfile): Now can fail without signaling an
  574.     error.
  575.     (tzfile:vicinity): moved here from "tzfile.scm" so we don't have
  576.     to load "tzfile.scm" to load a non-existant file.
  577.  
  578. Sat Nov 29 22:55:23 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  579.  
  580.     * paramlst.scm (parameter-list->getopt-usage): split out of
  581.     getopt->parameter-list.
  582.  
  583. Wed Nov 26 23:49:53 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  584.  
  585.     * printf.scm (stdio:sprintf): Now creates and returns string if
  586.     first argument is #f or an integer (which bounds string).  Fixed
  587.     some bugs.
  588.  
  589. Sun Nov 23 12:31:27 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  590.  
  591.     * Bev2slib.scm: created.  Converts Stephen Bevan's "*.map" files
  592.     to SLIB catalog entries.
  593.  
  594.     * require.scm (require:require): Calls catalog:get instead of
  595.     require:feature->path so symbol-redirected feature names are added
  596.     to *features* when file is loaded.
  597.  
  598. Mon Nov 17 21:05:59 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  599.  
  600.     * dbrowse.scm (browse): changed default table to #f so that full
  601.     *catalog-data* can be browsed.  Documented.
  602.  
  603. Sat Nov 15 00:15:33 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  604.  
  605.     * cltime.scm (decode-universal-time encode-universal-time):
  606.     corrected for (now working) timezones.
  607.  
  608.     * tzfile.scm (tzfile-read tz-index): added to read Linux (sysV ?)
  609.     timezone files.
  610.  
  611.     * byte.scm: added `bytes', arrays of small integers.
  612.  
  613. Thu Nov 13 22:28:15 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  614.  
  615.     * record.scm (display write): Records now display and write as
  616.     #<record-type-name>.
  617.  
  618. Sun Nov  9 23:45:46 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  619.  
  620.     * timezone.scm: added.  Processes TZ environment variable to
  621.     timezone information.
  622.     (tzset): takes optional string or timezone argument and returns
  623.     the current timezone.
  624.     (time-zone): creates and returns a timezone from a string filename
  625.     or TZ spec *without* setting global variables.
  626.     (daylight? *timezone* tzname):   Posix (?) global variables are
  627.     set but SLIB code doesn't depend on them.
  628.  
  629.     * psxtime.scm (time:gmktime time:gtime): added to fill out
  630.     orthogonal function set.  The local time functions (localtime
  631.     mktime ctime) now all take optional timezone arguments.
  632.     (time:localtime): cleaned interface to timezone.scm: just calls to
  633.     tzset and tz:params.
  634.  
  635. Mon Oct 20 22:18:16 1997  Radey Shouman  <shouman@zianet.com>
  636.  
  637.     * arraymap.scm (array-index-map!): Added.
  638.     (array-indexes): implemented with array-index-map!
  639.  
  640. Sun Nov  2 22:59:59 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  641.  
  642.     * require.scm (*SLIB-VERSION*): Bumped from 2b3 to 2c0.
  643.  
  644.     * require.scm (catalog:get): Now loads "homecat" and "usercat"
  645.     catalogs in HOME and current directories.
  646.     (catalog/require-version-match?): debugged for dumped executables.
  647.     ((require #f)): resets *catalog*.
  648.     ((require 'new-catalog)): builds new catalog.
  649.  
  650.     * mklibcat.scm: Rewrote to output headers and combine
  651.     implementation and site specific catalogs into "slibcat".
  652.  
  653.     * slib.texi (The Library System): Added chapter.  Totally
  654.     reorganized the Manual.
  655.  
  656. Wed Oct 29 22:49:15 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  657.  
  658.     * Template.scm *.init (home-vicinity): added.
  659.  
  660.     * require.scm (catalog:try-read): split off from
  661.     catalog:try-impl-read; useful for reading catalogs from other
  662.     vicinities.
  663.  
  664. Thu Oct 23 23:14:33 1997  Eric Marsden  <marsden@salines.cict.fr>
  665.  
  666.     * factor.scm (prime:product): added EXACT? test.
  667.  
  668. Mon Oct 20 19:33:41 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  669.  
  670.     * slib.texi (Database Utilities): Rewrote and expanded
  671.     command-line parser example.
  672.  
  673.     * paramlst.scm (getopt->parameter-list): Added "Usage" printer
  674.     for strange option chars.
  675.  
  676.     * comlist.scm (coerce): Added 'integer as an alias for 'number.
  677.  
  678. Sat Oct 18 13:03:24 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  679.  
  680.     * strsrch.scm (string-index-ci string-reverse-index-ci
  681.     substring-ci): added.
  682.  
  683.     * comlist.scm (comlist:butnthcdr): added by analogy with butlast.
  684.  
  685. Sun Oct  5 15:16:17 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  686.  
  687.     * scsh.init: Added (thanks to Tomas By).
  688.  
  689. Fri Oct  3 20:50:32 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  690.  
  691.     * comparse.scm (read-command): now correctly handles \^M^J
  692.     (continued lines).
  693.     (read-options-file): added.  Parses multi-line files of options.
  694.  
  695. Fri Sep 19 22:52:15 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  696.  
  697.     * paramlst.scm (fill-empty-parameters getopt->arglist): defaults
  698.     argument renamed to defaulters; documentation corrected.
  699.  
  700. Tue Aug 26 17:41:39 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  701.  
  702.     * batch.scm: Changed sun to sunos as platform name.
  703.  
  704. Mon Aug 25 12:40:45 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  705.  
  706.     * require.scm (catalog:version-match?): Now checks and issues
  707.     warning when *SLIB-VERSION* doesn't match first form in
  708.     "require.scm".
  709.  
  710. Sun Aug 24 23:56:07 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  711.  
  712.     * require.scm (catalog:version-match?): added to automatically
  713.     rebuild slibcat when SLIB with new version number is installed.
  714.  
  715.     * mklibcat.scm: *SLIB-VERSION* association now included in
  716.     slibcat.
  717.  
  718. Sat Aug 23 11:35:20 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  719.  
  720.     * selfset.scm: added.  (define a 'a) .. (define z 'z).
  721.  
  722. Sat Aug 23 09:32:44 EDT 1997  Aubrey Jaffer  <jaffer@aubrey.jaffer>
  723.  
  724.     * require.scm (*SLIB-VERSION*): Bumped from 2b2 to 2b3.
  725.  
  726. Thu Aug 21 10:20:21 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  727.  
  728.     * determ.scm (determinant): added.
  729.  
  730. Mon Jun 30 10:09:48 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  731.  
  732.     * require.scm: "Supported by all implementations" section removed.
  733.  
  734.     * chez.init (defmacro:eval): Chez 5.0 no longer can support
  735.     defmacro; added SLIB autoload defmacro:expand*.
  736.  
  737. Sun Jun 29 19:36:34 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  738.  
  739.     * cring.scm (cring:db): cring now works for -, /, and ^.
  740.  
  741. Thu Jun 26 00:19:05 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  742.  
  743.     * cring.scm (expression-< x y): added to sort unreduced
  744.     expressions.
  745.  
  746. Tue Jun 24 13:33:40 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  747.  
  748.     * cring.scm: Added 'commutative-ring feature; extend + and * to
  749.     non-numeric types.
  750.     (cring:define-rule): Defines rules for + and * reduction of
  751.     non-numeric types.
  752.  
  753. Mon Jun 23 22:58:44 EDT 1997  Aubrey Jaffer  <jaffer@scm.bertronics.com>
  754.  
  755.     * require.scm (*SLIB-VERSION*): Bumped from 2b1 to 2b2.
  756.  
  757. Sat Jun 21 23:20:29 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  758.  
  759.     * alistab.scm (map-key for-each-key ordered-for-each-key): Now
  760.     take match-key argument.
  761.     (delete*): added.  delete-assoc created to *not* accept wildcards
  762.     in delete keys.
  763.  
  764.     * rdms.scm (get* row:delete* row:remove*): Now take match-key
  765.     arguments, normalize them, and pass to base-table routines.
  766.  
  767. Thu Jun 19 13:34:36 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  768.  
  769.     * alistab.scm (assoc* make-assoc* delete-assoc* assoc*-for-each
  770.     assoc*-map sorted-assoc*-for-each alist-sort!): added.  Functions
  771.     now support partial matches and key wild-carding.
  772.     (remover kill-table): remover removed.  Kill-table uses
  773.     delete-assoc*.
  774.  
  775. Sat Jun 14 22:51:51 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  776.  
  777.     * alistab.scm (alist-table): Changed table handle from
  778.     (table-name . TABLE) to (#(table-name key-dim) . TABLE).
  779.     (alist-table): Changed primary keys from vectors to lists.
  780.  
  781. Wed 28 May 1997  Dave Love  <d.love@dl.ac.uk>
  782.  
  783.     * yasos.scm: Remove case-sensitivity (for Guile).  Chop the
  784.     duplicated code.
  785.  
  786. Mon May 26 21:46:45 1997  Bill Nell  <bnell@scr.siemens.com>
  787.  
  788.     * strport.scm (call-with-output-string): losing every 512th
  789.     character fixed.
  790.  
  791. Wed May 21 19:16:03 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  792.  
  793.     * printf.scm (stdio:iprintf): changed integer-pad to
  794.     integer-convert and unified conversion of non-numeric values.
  795.  
  796. Wed May 14 14:01:02 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  797.  
  798.     * prec.scm (prec:symbolfy): added so that for most user grammar
  799.     functions, parsing defaults to the triggering token, instead of
  800.     the symbol @code{?}.
  801.  
  802. Tue May 13 22:46:22 1997  Albert L. Ting <alt@artisan.com>
  803.  
  804.     * elk.init (slib:error): re-written.
  805.  
  806. Sat May 10 22:00:30 EDT 1997  Aubrey Jaffer  <jaffer@scm.bertronics.com>
  807.  
  808.     * require.scm (*SLIB-VERSION*): Bumped from 2b0 to 2b1.
  809.  
  810. Wed May  7 15:11:12 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  811.  
  812.     * prec.scm: Rewrote nearly all of JACAL parser and moved it here.
  813.     Now supports dynamic binding of grammar.
  814.  
  815. Tue May  6 16:23:10 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  816.  
  817.     * strsrch.scm (find-string-from-port?): Enhanced: can take char
  818.     instead of count and search up to char.  Given procedure, tests it
  819.     on every character.
  820.  
  821. Wed 30 Apr 1997  John David Stone  <stone@math.GRIN.EDU>
  822.  
  823.     * chez.init: Revised for Chez Scheme 5.0c
  824.  
  825. Tue Apr 29 19:55:35 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  826.  
  827.     * require.scm (*SLIB-VERSION*): Bumped from 2a7 to 2b0.
  828.  
  829.     * slib.texi (Library Catalog): section added to describe new
  830.     catalog mechanism.
  831.  
  832.     * Makefile (slib48): Now defines library-vicinity and
  833.     implementation-vicinity from the makefile.  "slibcat" support
  834.     added.
  835.  
  836. Sat Apr 12 23:40:14 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  837.  
  838.     * mklibcat.scm: moved from "require.scm".  Rebuilds "slibcat".
  839.     * require.scm (catalog:get): now caches *catalog* in
  840.     implementation-vicinity scheme files "slibcat" and "implcat".
  841.  
  842. Wed Apr  9 20:55:31 1997  Dorai Sitaram  <ds26@gte.com>
  843.  
  844.     * mbe.scm (hyg:map*): Added to correct a minor bug in the hygienic
  845.     half of mbe.scm that shows up only when define-syntax is used in a
  846.     right-hand pattern inside syntax-rules.
  847.  
  848.     * strsrch.scm (string-reverse-index): added.
  849.  
  850. Tue Apr  8 16:46:35 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  851.  
  852.     * yasos.scm: Replaces "yasyn.scm" and "object.scm"; Those and
  853.     "recobj.scm" were removed because of unclear copyright status.
  854.  
  855.     * printf.scm (stdio:iprintf): no longer translates \r to #\return.
  856.  
  857. Sat Aug 10 16:11:15 1996  Mike Sperber  <sperber@informatik.uni-tuebingen.de>
  858.  
  859.     * scheme48.init Makefile: Now makes use of module system to access
  860.     required primitives.  Added install48 target to Makefile.
  861.  
  862. Sat Apr  5 13:26:54 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  863.  
  864.     * array.scm (array-dimensions): fixed off-by-1 bug.
  865.  
  866. Sat Mar  8 17:44:34 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  867.  
  868.     * scanf.scm (stdio:scan-and-set): corrected handling of %5c with
  869.     short input.
  870.  
  871. Fri Mar 7 21:20:57 EST 1997  Aubrey Jaffer  <jaffer@scm.bertronics.com>
  872.  
  873.     * require.scm (*SLIB-VERSION*): Bumped from 2a6 to 2a7.
  874.  
  875. Sat Feb 22 10:18:36 1997  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  876.  
  877.     * batch.scm (system): added stubifier (returns #f) for when
  878.     system is not provided.
  879.     (system:success?): added.
  880.  
  881.     * wttree.scm (error):
  882.     (error:wrong-type-argument):
  883.     (error:bad-range-argument): Stubs added for non-MITScheme
  884.     implementations.
  885.  
  886.     * Template.scm *.init (slib:warn): added.
  887.  
  888. Sun Feb 16 21:55:59 1997  Michael Pope <michael.pope@dsto.defence.GOV.AU>
  889.  
  890.     * gambit.init (scheme-implementation-version): updated for Gambit
  891.     v2.4.
  892.  
  893. Sun Dec  1 00:44:30 1996  Aubrey Jaffer  <jaffer@martigny.ai.mit.edu>
  894.  
  895.     * batch.scm (truncate-up-to): Added to support compiler habbit of
  896.     putting object files in current-directory.
  897.  
  898. Sat Aug 31 12:17:30 1996  Aubrey Jaffer  <jaffer@martigny.bertronics>
  899.  
  900.     * scm.init: added for completeness
  901.  
  902.     * record.scm (vector?): infinite recursion fixed.
  903.  
  904.     * dbutil.scm (make-command-server): Documentation updated.
  905.  
  906. Wed Aug 21 20:38:26 1996  John Gerard Malecki <johnm@vlibs.com>
  907.  
  908.     * vscm.init: Implements string ports using `generic ports'.
  909.  
  910. Wed Aug 21 20:38:26 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  911.  
  912.     * record.scm: rewritten to make records disjoint types
  913.     which are unforgable and uncorruptable by R4RS procedures.
  914.  
  915. Fri Jul 19 11:24:45 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  916.  
  917.     * structure.scm scaoutp.scm scamacr.scm scainit.scm scaglob.scm
  918.         scaexpp.scm: Added missing copyright notice and terms.
  919.  
  920. Thu Jul 18 17:37:14 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  921.  
  922.     * rbtest.scm rbtree.scm: removed for lack of copying permissions.
  923.  
  924. Wed Jun  5 00:22:33 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  925.  
  926.     * root.scm (newton:find-integer-root integer-sqrt newton:find-root
  927.     laguerre:find-root laguerre:find-root): added.
  928.  
  929. Wed May 15 09:59:00 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  930.  
  931.     * scanf.scm (stdio:scan-and-set): removed gratuitous char-downcase
  932.     by changing all (next-format-char) ==> (read-char format-port).
  933.  
  934. Tue Apr  9 19:22:40 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  935.  
  936.     * slib2a5 released.
  937.  
  938.     * mwtest.scm: removed from distribution for lack of copyright
  939.     info.
  940.  
  941.     * batch.scm (batch:apply-chop-to-fit): added
  942.     (batch:try-system): renamed from batch:system.
  943.     (batch:system): now signals error if line length over limit or
  944.     system calls fail.
  945.  
  946. Sun Aug 20 19:20:35 1995  Gary Leavens <leavens@cs.iastate.edu>
  947.  
  948.     * struct.scm (check-define-record-syntax check-variant-case-syntax):
  949.  
  950.     For using the file "struct.scm" with the EOPL book, one has to
  951.     make 2 corrections.  To correct it, there are two places where "-"
  952.     has to be replaced by "->" as in the code below...
  953.  
  954. Sat Apr  6 14:31:19 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  955.  
  956.     * batch.scm (must-be-first must-be-last): added.
  957.  
  958.     * paramlst.scm (check-parameters): made error message more
  959.     informative.
  960.  
  961. Mon Mar 18 08:46:36 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  962.  
  963.     * modular.scm (modular:*): non-bignum symmetric modulus case was
  964.     dividing by 0.  Algorithm still needs to be fixed.
  965.  
  966. Mon Mar 13 00:41:00 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  967.  
  968.     * slib2a4 released.
  969.  
  970. Sat Mar  9 21:36:19 1996  Mikael Djurfeldt <mdj@nada.kth.se>
  971.  
  972.     * tsort.scm (topological-sort): Added.
  973.  
  974. Fri Mar  8 19:25:52 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  975.  
  976.     * printf.scm: Removed use of string-ports.  Cleaned up error
  977.     handling.
  978.  
  979. Tue Mar  5 14:30:09 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  980.  
  981.     * printf.scm (%a %A): General scheme output specifier added.
  982.  
  983. Mon Feb 19 15:48:06 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  984.  
  985.     * scanf.scm (stdio:scan-and-set): Removed flush-whitespace from
  986.     all conversion specifications per suggestion from
  987.     oleg@acm.org (Oleg Kiselyov).
  988.  
  989. Sat Feb  3 00:02:06 1996  Oleg Kiselyov (oleg@acm.org)
  990.  
  991.     * strsrch.scm (string-index substring? find-string-from-port?): added.
  992.  
  993. Mon Jan 29 23:56:33 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  994.  
  995.     * printf.scm (stdio:iprintf): Rewrote for Posix compliance (+
  996.     extensions which are both BSD and GNU).
  997.  
  998. Sat Jan 27 09:55:03 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  999.  
  1000.     * FAQ: printf vs. format explained.
  1001.  
  1002.     * printf.scm: renamed from "stdio.scm".  (require 'printf) now
  1003.     brings in "printf.scm".
  1004.  
  1005. Sun Jan 14 21:00:17 1996  Aubrey Jaffer  <jaffer@jacal.bertronics>
  1006.  
  1007.     * scanf.scm: Rewrote from scratch.
  1008.  
  1009. Mon Oct  9 22:48:58 1995  Aubrey Jaffer  (jaffer@jacal)
  1010.  
  1011.     * modular.scm (modular:invertable?): added.
  1012.  
  1013. Wed Sep 27 10:01:04 1995  Aubrey Jaffer  (jaffer@jacal)
  1014.  
  1015.     * debug.scm: augmented, reorganized, and split.
  1016.     (print): removed.
  1017.  
  1018.     * break.scm: created.
  1019.  
  1020.     * qp.scm: created.
  1021.  
  1022. Sun Sep 24 22:23:19 1995  Aubrey Jaffer  (jaffer@jacal)
  1023.  
  1024.     * require.scm (*catalog*): test.scm removed.
  1025.  
  1026. Sun Sep 17 21:32:02 1995  Aubrey Jaffer  (jaffer@jacal)
  1027.  
  1028.     * modular.scm: rewritten so that if modulus is:
  1029.         positive? -- work as before (Z_modulus)
  1030.         zero?      -- perform integer operations (Z)
  1031.         negative? -- perform operations using symmetric
  1032.                  representation (Z_(1-2*modulus))
  1033.     (symmetric:modulus modulus->integer modular:normalize): added.
  1034.     (modular:*): not completed for fixnum-only implementations.
  1035.  
  1036. Sat Sep  9 16:53:22 1995  Aubrey Jaffer  (jaffer@jacal)
  1037.  
  1038.     * slib.texi (Legacy): added for t, nil, last-pair, and identity,
  1039.     which are now required of all implementations.
  1040.  
  1041. Mon Aug 28 00:42:29 1995  Aubrey Jaffer  (jaffer@jacal)
  1042.  
  1043.     * require.scm (require:feature->path require:provided?
  1044.     require:require): cleaned up.  feature->path now returns a path,
  1045.     whether the module is loaded or not.
  1046.  
  1047. Sun Aug 27 11:05:19 1995  Aubrey Jaffer  (jaffer@jacal)
  1048.  
  1049.     * genwrite.scm (generic-write): Fixed "obj2str"
  1050.     OBJECT->LIMITED-STRING non-terminating wr-lst for cases like
  1051.     (set-car! foo foo).
  1052.  
  1053.     * obj2str.scm (object->limited-string): uncommented.
  1054.  
  1055. Sun Aug 20 17:10:40 1995  Stephen Adams <adams@martigny.ai.mit.edu>
  1056.  
  1057.     * wttest.scm wttree.scm: Weight Balanced Trees added.
  1058.  
  1059. Sun Aug 20 16:06:20 1995  Dave Love <d.love@dl.ac.uk>
  1060.  
  1061.     * tree.scm yasyn.scm collect.scm: Uppercase identifiers changed to
  1062.     lower case for compatability with case sensitive implementations.
  1063.  
  1064. Sat Aug 19 21:27:55 1995  Aubrey Jaffer  (jaffer@jacal)
  1065.  
  1066.     * arraymap.scm (array-copy!): added.
  1067.  
  1068.     * primes.scm (primes:primes< primes:primes>): primes:primes split
  1069.     into ascending and descending versions.
  1070.  
  1071. Sun Jul 16 22:44:36 1995  Aubrey Jaffer  (jaffer@jacal)
  1072.  
  1073.     * makcrc.scm (make-port-crc): added.  POSIX.2 checksums.
  1074.  
  1075. Mon Jun 12 16:20:54 1995  Aubrey Jaffer  (jaffer@jacal)
  1076.  
  1077.     * synclo.scm (internal-syntactic-environment
  1078.     top-level-syntactic-environment): replaced call to alist-copy.
  1079.  
  1080.     * require.scm (*catalog*): 'schelog, 'primes, and 'batch added.
  1081.     'prime renamed to 'factor.
  1082.  
  1083.     From: mhc@edsdrd.eds.com (Michael H Coffin)
  1084.     * primes.scm (primes probably-prime?): added.  prime.scm renamed
  1085.     to factor.scm.
  1086.  
  1087. Fri Mar 24 23:35:25 1995  Matthew McDonald <mafm@cs.uwa.edu.au>
  1088.  
  1089.     * struct.scm (define-record): added field-setters.
  1090.  
  1091. Sun Jun 11 23:36:55 1995  Aubrey Jaffer  (jaffer@jacal)
  1092.  
  1093.     * batch.scm: added
  1094.  
  1095.     * Makefile (schelogfiles): SLIB schelog distribution created.
  1096.  
  1097. Mon Apr 17 15:57:32 1995  Aubrey Jaffer  (jaffer@jacal)
  1098.  
  1099.     * comlist.scm (coerce type-of): added.
  1100.  
  1101.     * debug.scm (debug:qp): with *qp-width* of 0 just `write's.
  1102.  
  1103.     * paramlst.scm (getopt->parameter-list): Now accepts long-named
  1104.     options.  Now COERCEs according to types.
  1105.  
  1106. Sat Apr 15 23:15:26 1995  Aubrey Jaffer  (jaffer@jacal)
  1107.  
  1108.     * require.scm (require:feature->path): Returns #f instead of
  1109.     string if feature not in *catalog* or *modules*.
  1110.  
  1111. Sun Mar 19 22:26:52 1995  Aubrey Jaffer  (jaffer@jacal)
  1112.  
  1113.     * getopt.scm (getopt-- argc argv optstring): added wrapper for
  1114.     getopt which parses long-named-options.
  1115.  
  1116. Tue Feb 28 21:12:14 1995  Aubrey Jaffer  (jaffer@jacal)
  1117.  
  1118.     * paramlst.scm (parameter-list-expand expanders parms): added.
  1119.  
  1120. Mon Feb 27 17:23:54 1995  Aubrey Jaffer  (jaffer@jacal)
  1121.  
  1122.     * report.scm (dbutil:print-report): added.
  1123.  
  1124.     * comparse.scm (read-command): added.  Reads from a port and
  1125.     returns a list of strings: the arguments (and options).
  1126.  
  1127. Sat Feb 25 01:05:25 1995  Aubrey Jaffer  (jaffer@jacal)
  1128.  
  1129.     * repl.scm (repl:repl): Added loop, conditional on CHAR-READY?
  1130.     being PROVIDED?, which reads through trailing white-space.
  1131.  
  1132. Sun Feb  5 16:34:03 1995  Aubrey Jaffer  (jaffer@jacal)
  1133.  
  1134.     * paramlst.scm ((make-parameter-list parameter-names)):
  1135.     ((fill-empty-parameters defaults parameter-list)):
  1136.     ((check-parameters checks parameter-list)):
  1137.     ((parameter-list->arglist positions arities parameter-list)):
  1138.     ((parameter-list-ref parameter-list i)):
  1139.     ((adjoin-parameters! parameter-list parameters)):
  1140.     Procedures for making, merging, defaulting, checking and
  1141.     converting `parameter lists' (named parameters).
  1142.     ((getopt->parameter-list argc argv optnames arities aliases)):
  1143.     ((getopt->arglist argc argv optnames positions
  1144.              arities defaults checks aliases)):
  1145.     Procedures for converting options and arguments processed by
  1146.     getopt to parameter-list or arglist form.
  1147.  
  1148.     * dbutil.scm ((make-command-server rdb command-table)): added
  1149.     procedure which calls commands and processes parameters.
  1150.  
  1151.     * rdms.scm ((make-relational-system base)): add-domain and
  1152.     delete-domain commands moved to "dbutil.scm" (create-database).
  1153.  
  1154. Fri Feb  3 11:07:46 1995  Aubrey Jaffer  (jaffer@jacal)
  1155.  
  1156.     * debug.scm (debug:tracef debug:untracef): removed (duplicates of
  1157.     code in "trace.scm").
  1158.     (trace-all): utility to trace all defines in a file added.
  1159.  
  1160. Thu Jan 19 00:26:14 1995  Aubrey Jaffer  (jaffer@jacal)
  1161.  
  1162.     * logical.scm (logbit? logtest): added.
  1163.  
  1164. Sun Jan 15 20:38:42 1995  Aubrey Jaffer  (jaffer@jacal)
  1165.  
  1166.     * dbutil.scm (dbutil:create-database)): Added parameter
  1167.     description tables for "commands".
  1168.  
  1169.     * require.scm (software-type): standardize msdos -> ms-dos.
  1170.  
  1171. Mon Jan  2 10:26:45 1995  Aubrey Jaffer  (jaffer@jacal)
  1172.  
  1173.     * comlist.scm (comlist:atom?): renamed from comlist:atom.
  1174.  
  1175.     * scheme48.init    (char->integer integer->char): Now use integers in
  1176.     the range 0 to 255.  Fixed several other problems.
  1177.     (modulo): Worked around negative modulo bug.
  1178.  
  1179.     * Makefile (slib48): `make slib48' loads "scheme48.init", `,dump's
  1180.     a scheme48 image file, and creates an `slib48' shell script to
  1181.     invoke it.
  1182.  
  1183.     * hash.scm (hash:hash-number): no longer does inexact->exact to
  1184.     exacts, etc.
  1185.  
  1186.     * trnscrpt.scm (read): no longer transcripts eof-objects.
  1187.  
  1188.     From: johnm@vlibs.com (John Gerard Malecki)
  1189.     * priorque.scm (heap:heapify): internal defines incorrectly
  1190.     dependent on order-of-eval replaced with let*.
  1191.  
  1192. Thu Dec 22 13:28:16 1994  Aubrey Jaffer  (jaffer@jacal)
  1193.  
  1194.     * dbutil.scm (open-database! open-database create-database): This
  1195.         enhancement wraps a utility layer on `relational-database' which
  1196.         provides:
  1197.       * Automatic loading of the appropriate base-table package when
  1198.         opening a database.
  1199.       * Automatic execution of initialization commands stored in
  1200.         database.
  1201.       * Transparent execution of database commands stored in
  1202.         `*commands*' table in database.
  1203.  
  1204. Wed Dec 21 22:53:57 1994  Aubrey Jaffer  (jaffer@jacal)
  1205.  
  1206.     * rdms.scm (make-relational-system base): Now more careful about
  1207.     protecting read-only databases.
  1208.  
  1209. Mon Dec 19 00:06:36 1994  Aubrey Jaffer  (jaffer@jacal)
  1210.  
  1211.     * dbutil.scm (dbutil:define-tables): added utility which provides:
  1212.     Data definition from Scheme lists for any SLIB
  1213.     relational-database.
  1214.  
  1215. Sat Dec 17 12:10:02 1994  Aubrey Jaffer  (jaffer@jacal)
  1216.  
  1217.     * alistab.scm rdms.scm (make-getter row-eval): evaluation of
  1218.     `expression' fields no longer done when retrieved from base
  1219.     tables (which made copying of many tables impossible).
  1220.  
  1221.     * alistab.scm
  1222.     (write-base): rewrote to not use pretty-print.
  1223.  
  1224.     * sc3.scm: removed (only contained last-pair, t, and nil).
  1225.  
  1226.     * Template.scm scheme48.init vscm.init (last-pair t nil): added.
  1227.  
  1228. Thu Dec  8 00:02:18 1994  Aubrey Jaffer  (jaffer@jacal)
  1229.  
  1230.     * mularg.scm pp.scm ratize.scm: copyright line removed from files
  1231.     (still lacking terms) less than 12 lines.
  1232.  
  1233.     From: johnm@vlibs.com (John Gerard Malecki)
  1234.     * sort.scm (sort:sort!): long standing bug in sort! with vector
  1235.     argument fixed.
  1236.  
  1237. Thu Dec  1 17:10:24 1994  Aubrey Jaffer  (jaffer@jacal)
  1238.  
  1239.     * *.scm: Most missing copyright notices supplied.
  1240.  
  1241. Sun Nov 27 23:57:41 1994  Aubrey Jaffer  (jaffer@jacal)
  1242.  
  1243.     * rdms.scm (make-relational-system base): now checks field types
  1244.     when table is opened.  Domains table now has foreign-table field.
  1245.     (for-each-row): ordered for-each function added.
  1246.     * alistab.scm (ordered-for-each-key supported-key-type?): added.
  1247.  
  1248. Thu Oct 27 12:20:41 1994  Tom Tromey  <tromey@drip.colorado.edu>
  1249.  
  1250.     * priorque.scm: Renamed everything to conform to coding standards
  1251.     and updated docs.  Changed names: heap-extract-max to
  1252.     heap-extract-max!, heap-insert to heap-insert! and heap-size to
  1253.     heap-length.
  1254.  
  1255. Sat Nov 26 22:52:31 1994  Aubrey Jaffer  (jaffer@jacal)
  1256.  
  1257.     * Template.scm *.init (identity): Now required; moved from
  1258.     "comlist.scm".
  1259.  
  1260.     * alistab.scm (alist-table): Converted to representing rows as
  1261.     lists.  Non-row operations removed.
  1262.  
  1263.     * rdms.scm (make-relational-system base): Most individual column
  1264.     operations removed.  Only get and get* remain.  Row operations
  1265.     renamed.   Row inserts and updates distinguished.
  1266.  
  1267. Tue Nov 15 16:37:16 1994  Aubrey Jaffer  (jaffer@jacal)
  1268.  
  1269.     * rdms.scm (make-relational-system base): Generalized database
  1270.     system inspired by the Relational Model.
  1271.  
  1272.     * alistab.scm (alist-table): Base table implementation suitable
  1273.     for small databases and testing rdms.scm.
  1274.  
  1275. Tue Oct 25 22:36:01 1994  Aubrey Jaffer  (jaffer@jacal)
  1276.  
  1277.     From: Tommy Thorn <Tommy.Thorn@irisa.fr>
  1278.     * chez.init (scheme-implementation-version): fixed (changed to "?").
  1279.     (library-vicinity): The definition of library-vicinity used
  1280.     getenv, which was defined later.
  1281.     (slib:chez:quit): The definition of slib:chez:quit was illegal.
  1282.     Fixed.
  1283.     (chez:merge!): had a typo.
  1284.     (defmacro:load): (require 'struct) didn't work, because defmacro:load
  1285.     doesn't add suffix.  Workaround: defmacro:load and macro:load is
  1286.     the same as slib:load-source.
  1287.  
  1288. Wed Oct 19 11:44:12 1994  Aubrey Jaffer  (jaffer@jacal)
  1289.  
  1290.     * require.scm time.scm cltime.scm (difftime offset-time): added to
  1291.     allow 'posix-time functions to work with a non-numeric type
  1292.     returned by (current-time).
  1293.  
  1294. Tue Aug  2 10:44:32 1994  Aubrey Jaffer  (jaffer@jacal)
  1295.  
  1296.     * repl.scm (repl:top-level repl:repl): Multiple values at top
  1297.     level now print nicely.
  1298.  
  1299. Sun Jul 31 21:39:54 1994  Aubrey Jaffer  (jaffer@jacal)
  1300.  
  1301.     * cltime.scm (get-decoded-time get-universal-time
  1302.     decode-universal-time encode-universal-time):
  1303.     Common-Lisp time conversion routines created.
  1304.  
  1305.     * time.scm (*timezone* tzset gmtime localtime mktime asctime ctime):
  1306.     Posix time conversion routines created.
  1307.  
  1308. Mon Jul 11 14:16:44 1994  Aubrey Jaffer  (jaffer@jacal)
  1309.  
  1310.     * Template.scm mitscheme.init scheme2c.init t3.init (*features*):
  1311.     trace added.
  1312.  
  1313. Fri Jul  8 11:02:34 1994  Aubrey Jaffer  (jaffer@jacal)
  1314.  
  1315.     * chap.scm ((chap:string<? s1 s2) (chap:next-string s)): Functions
  1316.     for "chapter ordering" of strings.
  1317.  
  1318. Mon Jun 20 22:36:44 1994  Aubrey Jaffer  (jaffer@jacal)
  1319.  
  1320.     * slib.texi (R4RS Macros section): added.
  1321.  
  1322.     From: jjb@isye.gatech.edu (John Bartholdi)
  1323.     * sierpinski.scm (MAKE-SIERPINSKI-INDEXER): added.
  1324.     * soundex.scm (SOUNDEX): added.
  1325.  
  1326.     From: hugh@cosc.canterbury.ac.nz (Hugh Emberson)
  1327.     * mwexpand.scm ((mw:quasiquote exp env)): Fixed bug which occured
  1328.     when mw:quasiquote expanded things like `(1 2 3 . ,(+ 1 a)).  I
  1329.     added support for vectors in quasiquotes while I was there.
  1330.  
  1331. Sun Jun 19 00:37:09 1994  Aubrey Jaffer  (jaffer@jacal)
  1332.  
  1333.     * defmacex.scm ((defmacro:expand* e)): fixed problem with varargs
  1334.     define.
  1335.  
  1336. Sat Jun 18 13:08:33 1994  Aubrey Jaffer  (jaffer@jacal)
  1337.  
  1338.     * randinex.scm ((random:size-float l x)): no longer assumes that
  1339.     inexact numbers have finite precision, which is not necessarily
  1340.     true (pointed out by jar@ai.mit.edu).  Limits size to 4.
  1341.  
  1342. Mon Jun  6 00:46:48 1994  Aubrey Jaffer  (jaffer@jacal)
  1343.  
  1344.     * trace.scm (trace untrace): created.
  1345.     (debug:tracef debug:untracef): moved from debug.scm
  1346.  
  1347. Sun May 22 23:44:03 1994  Aubrey Jaffer  (jaffer@jacal)
  1348.  
  1349.     * yasyn.scm: replaces yasos.scm
  1350.  
  1351. Sat May 21 22:28:01 1994  Aubrey Jaffer  (jaffer@jacal)
  1352.  
  1353.     * comlist.scm ((comlist:has-duplicates? lst)): added.
  1354.  
  1355. Mon May 16 13:40:18 1994  Aubrey Jaffer  (jaffer@jacal)
  1356.  
  1357.     From: jjb@isye.gatech.edu (John Bartholdi)
  1358.     * macscheme.init (slib:exit): fixed.  Version set to 4.2.
  1359.  
  1360. Wed Apr 27 00:48:54 1994  Aubrey Jaffer  (jaffer@jacal)
  1361.  
  1362.     From: jjb@isye.gatech.edu (John Bartholdi)
  1363.     * scanf.scm (scanf fscanf sscanf): created.
  1364.  
  1365. Thu Apr 14 12:59:41 1994  Aubrey Jaffer  (jaffer@jacal)
  1366.  
  1367.     From: pegelow@moorea.uni-muenster.de (Ulrich Pegelow)
  1368.     * mbe.scm (hyg:tag-do): Scoping was wrong.  The region of binding
  1369.     of a <variable> did not include the <step> expression and the
  1370.     <test> expression, instead it incorrectly included the <init>
  1371.     expression. (rf. R4RS, 4.2.4)
  1372.     (hyg:tag-lambda): the body of a lambda expression should be
  1373.     generated using hyg:tag-generic instead of hyg:tag-vanilla. This
  1374.     allows expressions within lambda to behave hygienically.
  1375.     (hyg:tag-let):  extended to support `named let'.
  1376.  
  1377. Sun Apr 10 00:22:04 1994  Aubrey Jaffer  (jaffer@jacal)
  1378.  
  1379.     * README: INSTALLATION INSTRUCTIONS greatly improved.
  1380.     * Template.scm *.init:  Path configurations move to top of files
  1381.     for easier installation.
  1382.  
  1383.     * FAQ: File of Frequently Asked Questions and answers added.
  1384.  
  1385. Sat Apr  9 21:28:46 1994  Aubrey Jaffer  (jaffer@jacal)
  1386.  
  1387.     * slib.texi (Vicinity): scheme-file-suffix removed.  Use
  1388.     slib:load or slib:load-source instead.
  1389.  
  1390. Wed Apr  6 00:55:16 1994  Aubrey Jaffer  (jaffer@jacal)
  1391.  
  1392.     * require.scm (slib:report):
  1393.     (slib:report-version):
  1394.     (slib:report-locations):  added to display SLIB configuration
  1395.     information.
  1396.  
  1397. Mon Apr  4 08:48:37 1994  Aubrey Jaffer  (jaffer@jacal)
  1398.  
  1399.     * Template.scm *.init (slib:exit): added.
  1400.  
  1401. Fri Apr  1 14:36:46 1994  Aubrey Jaffer  (jaffer@jacal)
  1402.  
  1403.     * Makefile (intro): Added idiot message for those who make.
  1404.     Cleaned up and reorganized Makefile.
  1405.  
  1406. Wed Mar 30 00:28:30 1994  Aubrey Jaffer  (jaffer@jacal)
  1407.  
  1408.     * Template.scm *.init ((slib:eval-load <pathname> evl)): created
  1409.     to service all macro loads.
  1410.  
  1411.     From: whumeniu@datap.ca (Wade Humeniuk)
  1412.     * recobj.scm yasyn.scm: added.  These implement RECORDS and
  1413.     YASOS using object.scm object system.
  1414.  
  1415. Sun Mar  6 01:10:53 1994  Aubrey Jaffer  (jaffer@jacal)
  1416.  
  1417.     From: barnett@armadillo.urich.edu (Lewis Barnett)
  1418.     * gambit.init (implementation-vicinity library-vicinity): Relative
  1419.     pathnames for Slib in MacGambit.
  1420.  
  1421.     From: lucier@math.purdue.edu (Brad Lucier)
  1422.     * random.scm (random:random random:chunks/float): fixed off-by-one
  1423.     and slop errors.
  1424.  
  1425. Thu Mar  3 23:06:41 1994  Aubrey Jaffer  (jaffer@jacal)
  1426.  
  1427.     From: lutzeb@cs.tu-berlin.de (Dirk Lutzebaeck)
  1428.     * format.scm slib.texi: Format 3.0.
  1429.   * format's configuration is rearranged to fit only into SLIB. All
  1430.     implementation dependent configurations are done in the SLIB init files
  1431.   * format's output routines rely on call-with-output-string now if
  1432.     output to a string is desired
  1433.   * The floating point formatting code (formatfl.scm) moved into
  1434.     format.scm so that there is only one source code file; this
  1435.     eliminates the configuration of the load path for the former
  1436.     formatfl.scm and the unspecified scope of the load primitive
  1437.   * floating point formatting doesn't use any floating point operation or
  1438.     procedure except number->string now; all formatting is now based
  1439.     solely on string, character and integer manipulations
  1440.   * major rewrite of the floating point formatting code; use global
  1441.     buffers now
  1442.   * ~f,~e,~g, ~$ may use also number strings as an argument
  1443.   * ~r, ~:r, ~@r, ~:@r roman numeral, and ordinal and cardinal
  1444.     English number printing added (from dorai@cs.rice.edu)
  1445.   * ~a has now a working `colinc' parameter
  1446.   * ~t tabulate directive implemented
  1447.   * ~/ gives a tabulator character now (was ~T in version < 2.4)
  1448.   * ~& fresh line directive implemented
  1449.   * ~@d, ~@b, ~@o and ~@x now has the CL meaning (plus sign printed)
  1450.     automatic prefixing of radix representation is removed
  1451.   * ~i prints complex numbers as ~f~@fi with passed parameters
  1452.   * ~:c prints control characters like emacs (eg. ^C) and 8bit characters
  1453.     as an octal number
  1454.   * ~q gives information and copyright notice on this format implementation
  1455.     ~:q gives format:version
  1456.   * case type of symbol conversion can now be forced (see
  1457.     format:symbol-case-conv in format.scm)
  1458.   * case type of the representation of internal objects can now be
  1459.     forced (see format:iobj-case-conv format.scm)
  1460.   * format error messages are now printed on the current error port
  1461.     if available by the implementation
  1462.   * format now accepts a number as a destination port; the output
  1463.     is then always directed to the current error port if available by
  1464.     the implementation
  1465.   * if format's destination is a string it is regarded as a format string now
  1466.     and output is the current output port; this is a contribution to
  1467.     Scheme->C to use format with the runtime system; the former semantics
  1468.     to append tothe destination string is given up
  1469.   * obj->string syntax change and speedup
  1470.   * tested with scm4d, Elk 2.2, MIT Scheme 7.1, Scheme->C 01Nov91
  1471.  
  1472.  
  1473. Wed Mar  2 13:16:37 1994  Aubrey Jaffer  (jaffer@jacal)
  1474.  
  1475.     From: Matthias Blume <blume@cs.Princeton.EDU>
  1476.     * vscm.init: added.
  1477.  
  1478. Fri Feb 18 23:51:41 1994  Aubrey Jaffer  (jaffer@jacal)
  1479.  
  1480.     From: jjb@isye.gatech.edu (John Bartholdi)
  1481.     * macscheme.init: added.
  1482.  
  1483. Thu Feb 17 01:19:47 1994  Aubrey Jaffer  (jaffer@jacal)
  1484.  
  1485.     * ppfile.scm ((pprint-filter-file inport filter outport)): added.
  1486.     Useful for pre-expanding macros.  Preserves top-level comments.
  1487.  
  1488. Wed Feb 16 12:44:34 1994  Aubrey Jaffer  (jaffer@jacal)
  1489.  
  1490.     From: dorai@cs.rice.edu (Dorai Sitaram)
  1491.     * mbe.scm: Macro by Example define-syntax using    defmacro.
  1492.  
  1493. Tue Feb 15 17:18:56 1994  Aubrey Jaffer  (jaffer@jacal)
  1494.  
  1495.     From: whumeniu@datap.ca (Wade Humeniuk)
  1496.     * object.scm: Macroless Object System
  1497.  
  1498. Mon Feb 14 00:48:18 1994  Aubrey Jaffer  (jaffer@jacal)
  1499.  
  1500.     * defmacex.scm (defmacro:expand*): replaces "defmacro.scm".  Other
  1501.     defmacro functions now supported in all implementations.
  1502.  
  1503. Sun Feb 13 12:38:39 1994  Aubrey Jaffer  (jaffer@jacal)
  1504.  
  1505.     * defmacro.scm (defmacro:macroexpand*): now expands quasiquotes
  1506.     correctly.
  1507.  
  1508. Sat Feb 12 21:23:56 1994  Aubrey Jaffer  (jaffer@jacal)
  1509.  
  1510.     * hashtab.scm ((predicate->hash pred)): moved from hash.scm.
  1511.  
  1512. Tue Feb  8 01:07:00 1994  Aubrey Jaffer  (jaffer@jacal)
  1513.  
  1514.     * Template.scm *.init (slib:load-source slib:load-compiled
  1515.     slib:load): support for loading compiled modules added.
  1516.     Dependence on SCHEME-FILE-SUFFIX removed.
  1517.  
  1518.     * require.scm (require:require): Added support for 'source and
  1519.     'compiled features.
  1520.  
  1521. Sat Feb  5 00:19:38 1994  Aubrey Jaffer  (jaffer@jacal)
  1522.  
  1523.     * stdio.scm ((stdio:sprintf)): Now truncates printing if you run
  1524.     out of string.
  1525.  
  1526. Fri Feb  4 00:54:14 1994  Aubrey Jaffer  (jaffer@jacal)
  1527.  
  1528.     From: pk@kaulushaikara.cs.tut.fi (Kellom'ki Pertti)
  1529.     * (psd/primitives.scm): Here is a patch removing some problems
  1530.     with psd-1.1, especially when used with Scheme 48. Thanks to
  1531.     Jonathan Rees for poiting them out. The patch fixes two problems:
  1532.     references to an unused variable *psd-previous-line*, and the
  1533.     correct number of arguments to write-char.
  1534.  
  1535. Fri Jan 14 00:37:19 1994  Aubrey Jaffer  (jaffer@jacal)
  1536.  
  1537.     * require.scm (require:require): Now supports (feature .
  1538.     argument-list) associations.
  1539.  
  1540. Sat Nov 13 22:07:54 1993    (jaffer at jacal)
  1541.  
  1542.     * slib.info (Structures): added.  Bug - struct.scm and
  1543.     structure.scm do not implement the same macros.
  1544.  
  1545. Mon Nov  1 22:17:01 1993    (jaffer at jacal)
  1546.  
  1547.     * array.scm (array-dimensions array-rank array-in-bounds?):
  1548.     added.
  1549.  
  1550. Sat Oct  9 11:54:54 1993    (jaffer at jacal)
  1551.  
  1552.     * require.scm (*catalog* portable-scheme-debugger): support added
  1553.     for psd subdirectory.
  1554.  
  1555. Tue Sep 21 11:48:26 1993  Aubrey Jaffer  (jaffer at wbtree)
  1556.  
  1557.     * Makefile (lineio.scm rbtree.scm rbtest.scm scmacro.scm
  1558.     sc4sc3.scm scaespp.scm scaglob.scm scainit.scm scamacr.scm
  1559.     scaoutp.scm strcase.scm): hyphens removed from names.
  1560.  
  1561. Mon Sep 20 00:57:29 1993    (jaffer at jacal)
  1562.  
  1563.     * arraymap.scm (array-map! array-for-each array-indexes): added.
  1564.  
  1565. Sun Sep 19 19:20:49 1993    (jaffer at jacal)
  1566.  
  1567.     * require.scm (require:feature->path require:require *catalog*):
  1568.     associations of the form (symbol1 . symbol2) in *catalog* look up
  1569.     symbol2 whenever symbol1 is specified.
  1570.  
  1571. Mon Sep 13 22:12:00 1993    (jaffer at jacal)
  1572.  
  1573.     From: sperber@provence.informatik.uni-tuebingen.de (Michael Sperber)
  1574.     * elk.init: updated to ELK version 2.1.
  1575.  
  1576. Sat Sep 11 21:17:45 1993    (jaffer at jacal)
  1577.  
  1578.     * hashtab.scm (hash-for-each): fixed and documented (also
  1579.     documented alist.scm).
  1580.  
  1581. Fri Sep 10 15:57:50 1993    (jaffer at jacal)
  1582.  
  1583.     * getopt.scm (getopt *optind* *optarg*): added.
  1584.  
  1585. Tue Sep  7 23:57:40 1993    (jaffer at jacal)
  1586.  
  1587.     * slib1d3 released.
  1588.     * comlist.scm: prefixed all functions with "comlist:".
  1589.  
  1590. Tue Aug 31 23:59:28 1993    (jaffer at jacal)
  1591.  
  1592.     * Template.scm *.init (output-port-height): added.
  1593.  
  1594. Wed May 26 00:00:51 1993  Aubrey Jaffer  (jaffer at camelot)
  1595.  
  1596.     * hashtab.scm (hash-map hash-for-each): added.
  1597.     * alist.scm (alist-map alist-for-each): added.
  1598.  
  1599. Tue May 25 22:49:01 1993  Aubrey Jaffer  (jaffer at camelot)
  1600.  
  1601.     * comlist.scm (delete delete-if atom): renamed as in common lisp.
  1602.     * comlist.scm (delete-if-not): added.
  1603.     * tree.scm: moved tree functions out of comlist.scm
  1604.  
  1605. Mon May 24 10:28:22 1993  Aubrey Jaffer  (jaffer at camelot)
  1606.  
  1607.     From: hanche@ams.sunysb.edu (Harald Hanche-Olsen)
  1608.     * modular.scm: improvements and fixed bug in modular:expt.
  1609.  
  1610. Fri May 14 01:26:44 1993  Aubrey Jaffer  (jaffer at camelot)
  1611.  
  1612.     * slib1d2 released.
  1613.  
  1614.     From: Dave Love <d.love@daresbury.ac.uk>
  1615.     * comlist.scm: added some tree functions.
  1616.     * yasos.scm collect.scm: fixed name conflicts and documentation.
  1617.  
  1618. Tue May 11 01:22:40 1993  Aubrey Jaffer  (jaffer at camelot)
  1619.  
  1620.     * eval.scm: removed because all *.init files support it.
  1621.  
  1622.     * hash.scm: made all hash functions case-insensitive.  Equal
  1623.     inexact and exact numbers now hash to the same code.
  1624.  
  1625.     From: eigenstr@falstaff.cs.rose-hulman.edu:
  1626.     * slib.texi: revised.
  1627.  
  1628. Sun May  9 01:43:11 1993  Aubrey Jaffer  (jaffer at camelot)
  1629.  
  1630.     From: kend@newton.apple.com (Ken Dickey)
  1631.     * macwork.scm mwexpand.scm mwdenote.scm mwsynrul.scm: Macros no
  1632.     longer expand builtin Scheme forms.
  1633.  
  1634.     From: William Clinger <will@skinner.cs.uoregon.edu>
  1635.     * macwork.scm mwexpand.scm mwdenote.scm mwsynrul.scm: Macros that
  1636.     work added.
  1637.  
  1638. Sat May  1 23:55:42 1993  Aubrey Jaffer  (jaffer at montreux)
  1639.  
  1640.     * random.scm (random:random): sped up for exact arguments.
  1641.  
  1642. Wed Apr 28 00:24:36 1993  Aubrey Jaffer  (jaffer at camelot)
  1643.  
  1644.     From: lutzeb@flp.cs.tu-berlin.de (Dirk Lutzebaeck)
  1645.     * format.scm formatfl.scm formatst.scm slib.texi: Format 2.3.
  1646.    * implemented floating point support ~F,~E,~G,~$
  1647.    * automatic detection if the scheme interpreter support flonums.
  1648.    * the representation of internal objects can be selected to be
  1649.      #<...> or #[...] or other forms
  1650.    * new/redefintion of configuration variables format:abort,
  1651.      format:floats, format:formatfl-path, format:iobj-pref, format:iobj-post
  1652.    * added string-index
  1653.    * added MIT Scheme 7.1 custom types
  1654.    * for efficiencies reasons the error continuation is only used if
  1655.      format:abort is not available
  1656.    * improved error presentation and error handling
  1657.    * tested with scm4b/c, Elk 2.0, MIT Scheme 7.1, Scheme->C 01Nov91,
  1658.      UMB Scheme 2.5/2.10
  1659.  
  1660. Sun Apr 25 22:40:45 1993  Aubrey Jaffer  (jaffer at camelot)
  1661.  
  1662.     From: Dave Love <d.love@daresbury.ac.uk>
  1663.     * scheme2c.init: corrections and portability improvements.
  1664.     * yasos.scm collect.scm:
  1665. These correct the scheme2c.init and a couple of other things as well as
  1666. hiding some non-exported definitions and removing an example from
  1667. collect.scm to the manual.
  1668.  
  1669. Sat Apr  3 00:48:13 1993  Aubrey Jaffer  (jaffer at camelot)
  1670.  
  1671.     From: eigenstr@cs.rose-hulman.edu (Todd R. Eigenschink)
  1672.     * slib.texi: created.
  1673.  
  1674. Thu Mar 25 01:47:38 1993  Aubrey Jaffer  (jaffer at camelot)
  1675.  
  1676.     From: hanche@ams.sunysb.edu (Harald Hanche-Olsen)
  1677.     * sca-init.scm sca-glob.scm sca-macr.scm sca-outp.scm
  1678.     sca-expp.scm: syntax-case macros added.
  1679.  
  1680. Wed Mar 24 23:12:49 1993  Aubrey Jaffer  (jaffer at camelot)
  1681.  
  1682.     * comlist.scm (some every notany notevery): Now accept multiple
  1683.     arguments.  NOTANY added.
  1684.  
  1685. Wed Mar  3 01:19:11 1993  Aubrey Jaffer  (jaffer at camelot)
  1686.  
  1687.     From: "Dan Friedman" <dfried@cs.indiana.edu>
  1688.     * struct.scm structst.scm: added.
  1689.  
  1690. Tue Mar  2 00:28:00 1993  Aubrey Jaffer  (jaffer at camelot)
  1691.  
  1692.     * obj2str (object->string): now handles symbols and number without
  1693.     going to string-port.
  1694.  
  1695. Sun Feb 28 22:22:50 1993  Aubrey Jaffer  (jaffer at camelot)
  1696.  
  1697.     * all files with Jaffer copyright: Now have explicit conditions
  1698.     for use and copying.
  1699.  
  1700. Fri Feb 26 00:29:18 1993  Aubrey Jaffer  (jaffer at camelot)
  1701.  
  1702.     * obj2str: redefined in terms of string ports.
  1703.  
  1704.     * pp2str: eliminated.
  1705.  
  1706. Mon Feb 22 17:21:21 1993  Aubrey Jaffer  (jaffer at camelot)
  1707.  
  1708.     From: dorai@cs.rice.edu (Dorai Sitaram)
  1709.     * strport.scm: string ports.
  1710.  
  1711.     From: Alan@LCS.MIT.EDU (Alan Bawden)
  1712.     * array.scm: functions which implement arrays.
  1713.  
  1714. Wed Feb 17 00:18:57 1993  Aubrey Jaffer  (jaffer at camelot)
  1715.  
  1716.     * repl.scm: split off from sc-macro.scm.
  1717.  
  1718.     * eval.scm *.init Template.scm (eval!): eliminated.
  1719.  
  1720.     From: dorai@cs.rice.edu (Dorai Sitaram)
  1721.     * defmacro.scm: added.  Chez, elk, mitscheme, scheme2c, and scm
  1722.     support.
  1723.  
  1724. Tue Feb 16 00:23:07 1993  Aubrey Jaffer  (jaffer at camelot)
  1725.  
  1726.     * require.doc (output-port-width current-error-port tmpnam
  1727.     file-exists? delete-file force-output char-code-limit
  1728.     most-positive-fixnum slib:tab slib:form-feed error):descriptions
  1729.     added.
  1730.  
  1731.     * *.init (tmpnam): now supported by all.
  1732.  
  1733.     From: dorai@cs.rice.edu (Dorai Sitaram)
  1734.     * chez.init elk.init mitscheme.init scheme2c.init (defmacro macro?
  1735.     macro-expand): added.
  1736.  
  1737. Mon Feb 15 00:51:22 1993  Aubrey Jaffer  (jaffer at camelot)
  1738.  
  1739.     * Template.scm *.init (file-exists? delete-file): now defined for
  1740.     all implementations.
  1741.  
  1742. Sat Feb 13 23:40:22 1993  Aubrey Jaffer  (jaffer at camelot)
  1743.  
  1744.     * chez.init (slib:error): output now directed to
  1745.     (current-error-port).
  1746.  
  1747. Thu Feb 11 01:23:25 1993  Aubrey Jaffer  (jaffer at camelot)
  1748.  
  1749.     * withfile.scm (with-input-from-file with-output-from-file): now
  1750.     close file on thunk return.
  1751.  
  1752.     * *.init (current-error-port): added.
  1753.  
  1754. Wed Feb 10 17:57:15 1993  Aubrey Jaffer  (jaffer at camelot)
  1755.  
  1756.     * mitscheme.init (values dynamic-wind): added to *features*.
  1757.  
  1758.     From: mafm@cs.uwa.edu.au (Matthew MCDONALD)
  1759.     * mitcomp.pat: added patch file of definitions for compiling SLIB
  1760.     with MitScheme.
  1761.  
  1762. Tue Feb  9 10:49:12 1993  Aubrey Jaffer  (jaffer at camelot)
  1763.  
  1764.     From: jt@linus.mitre.org (F. Javier Thayer)
  1765.     * t3.init: additions and corrections.
  1766.  
  1767. Mon Feb  8 20:27:18 1993  Aubrey Jaffer  (jaffer at camelot)
  1768.  
  1769.     From: dorai@cs.rice.edu (Dorai Sitaram)
  1770.     * chez.init: added.
  1771.  
  1772. Wed Feb  3 23:33:49 1993  Aubrey Jaffer  (jaffer at camelot)
  1773.  
  1774.     * sc-macro.scm (macro:repl): now prints error message for errors.
  1775.  
  1776. Mon Feb  1 22:22:17 1993  Aubrey Jaffer  (jaffer at camelot)
  1777.  
  1778.     * logical.scm (logor): changed to logior to be compatible with
  1779.     common Lisp.
  1780.  
  1781. Fri Jan 29 17:15:03 1993  Aubrey Jaffer  (jaffer at camelot)
  1782.  
  1783.     From: jt@linus.mitre.org (F. Javier Thayer)
  1784.     * t3.init: modified so it passes most of SCM/test.scm.
  1785.  
  1786. Sun Jan 24 00:18:13 1993  Aubrey Jaffer  (jaffer at camelot)
  1787.  
  1788.     * comlist.scm (intersection): added.
  1789.  
  1790. Wed Jan 13 19:01:11 1993  Aubrey Jaffer  (jaffer at camelot)
  1791.  
  1792.     * debug.scm: (debug:qp): needed to shadow quotient.
  1793.  
  1794. Sat Jan  9 13:44:44 1993  Aubrey Jaffer  (jaffer at camelot)
  1795.  
  1796.     * rb-tree.scm: changed use of '() and NULL? to #f and NOT.
  1797.  
  1798.     * rb-tree.scm (rb-insert! rb-delete!) added ! to names.
  1799.  
  1800. Fri Jan  8 01:17:16 1993  Aubrey Jaffer  (jaffer at camelot)
  1801.  
  1802.     * rb-tree.doc: added.
  1803.  
  1804.     From: pgs@ai.mit.edu (Patrick Sobalvarro)
  1805.     * rb-tree.scm rbt-test.scm: code for red-black trees added.
  1806.  
  1807. Tue Jan  5 14:57:02 1993  Aubrey Jaffer  (jaffer at camelot)
  1808.  
  1809.     From: lutzeb@cs.tu-berlin.de (Dirk Lutzebaeck)
  1810.     * format.scm formatst.scm format.doc: version 2.2
  1811.    * corrected truncation for fixed fields by negative field parameters
  1812.      inserted a '<' or a '>' when field length was equal to object string
  1813.      length
  1814.    * changed #[...] outputs to #<...> outputs to be conform to SCM's
  1815.      display and write functions
  1816.    * changed #[non-printable-object] output to #<unspecified>
  1817.    * ~:s and ~:a print #<...> messages in strings "#<...>" so that the
  1818.      output can always be processed by (read)
  1819.    * changed implementation dependent part: to configure for various scheme
  1820.      systems define the variable format:scheme-system
  1821.    * format:version is a variable returning the format version in a string
  1822.    * format:custom-types allows to use scheme system dependent predicates
  1823.      to identify the type of a scheme object and its proper textual
  1824.      representation
  1825.    * tested with scm4a14, Elk 2.0
  1826.  
  1827. Tue Dec 22 17:36:23 1992  Aubrey Jaffer  (jaffer at camelot)
  1828.  
  1829.     * Template.scm *.init (char-code-limit): added.
  1830.  
  1831.     * debug.scm (qp): qp-string had bug when printing short strings
  1832.     when room was less than 3.
  1833.  
  1834.     * random.scm (random:size-int): now takes most-positive-fixnum
  1835.     into account.
  1836.  
  1837. Wed Nov 18 22:59:34 1992  Aubrey Jaffer  (jaffer at camelot)
  1838.  
  1839.     From: hanche@ams.sunysb.edu (Harald Hanche-Olsen)
  1840.     * randinex.scm (random:normal-vector! random:normal
  1841.     random:solid-sphere random:hollow-sphere): new versions fix bug.
  1842.  
  1843. Tue Nov 17 14:00:15 1992  Aubrey Jaffer  (jaffer at Ivan)
  1844.  
  1845.     * str-case.scm (string-upcase string-downcase string-capitalize
  1846.     string-upcase! string-downcase! string-capitalize!): moved from
  1847.     format.scm.
  1848.  
  1849. Fri Nov  6 01:09:38 1992  Aubrey Jaffer  (jaffer at Ivan)
  1850.  
  1851.     * require.scm (require): uses base:load instead of load.
  1852.  
  1853.     * sc-macro.scm (macro:repl): now uses dynamic-wind.
  1854.  
  1855. Mon Oct 26 13:21:04 1992  Aubrey Jaffer  (jaffer at Ivan)
  1856.  
  1857.     * comlist.scm (nthcdr last) added.
  1858.  
  1859. Sun Oct 25 01:50:07 1992  Aubrey Jaffer  (jaffer at Ivan)
  1860.  
  1861.     * line-io.scm: created
  1862.  
  1863. Mon Oct 19 12:53:01 1992  Aubrey Jaffer  (jaffer at camelot)
  1864.  
  1865.     From: dorai@cs.rice.edu
  1866.     * fluidlet.scm: FLUID-LET that works.
  1867.  
  1868. Thu Oct  8 22:17:01 1992  Aubrey Jaffer  (jaffer at camelot)
  1869.  
  1870.     From: Robert Goldman <rpg@rex.cs.tulane.edu>
  1871.     * mitscheme.init: improvements.
  1872.  
  1873. Sun Oct  4 11:37:57 1992  Aubrey Jaffer  (jaffer at camelot)
  1874.  
  1875.     * values.scm values.doc: Documentation rewritten and combined
  1876.     into values.scm
  1877.  
  1878. Thu Oct  1 23:29:43 1992  Aubrey Jaffer  (jaffer at Ivan)
  1879.  
  1880.     * sc-macro.scm sc-macro.doc: documentation improved and moved into
  1881.     sc-macro.doc.
  1882.  
  1883. Mon Sep 21 12:07:13 1992  Aubrey Jaffer  (jaffer at Ivan)
  1884.  
  1885.     * sc-macro.scm (macro:load): now sets and restores *load-pathname*.
  1886.  
  1887.     * eval.scm (slib:eval!): (program-vicinity) now correct during
  1888.     evaluation.
  1889.  
  1890.     * Template.scm, *.init: i/o-redirection changed to with-file.
  1891.     *features* documentation changed.
  1892.  
  1893.     From: Stephen J Bevan <bevan@computer-science.manchester.ac.uk>
  1894.     * t3.init: new.  Fixes problems with require, substring, and
  1895.     <,>,<=,>= with more than 2 arguments.
  1896.  
  1897. Fri Sep 18 00:10:57 1992  Aubrey Jaffer  (jaffer at Ivan)
  1898.  
  1899.     From andrew@astro.psu.edu Wed Sep 16 17:58:21 1992
  1900.     * dynamic.scm: added.
  1901.  
  1902.     From raible@nas.nasa.gov Thu Sep 17 22:28:25 1992
  1903.     * fluidlet.scm: added.
  1904.  
  1905. Sun Sep 13 23:08:46 1992  Aubrey Jaffer  (jaffer at Ivan)
  1906.  
  1907.     * sc-macro.scm (macro:repl): moved (require 'debug) into syntax-error.
  1908.  
  1909.     * dynwind.scm, withfile.scm, trnscrpt.scm: created.
  1910.  
  1911.     From kend@data.rain.com Sun Sep 13 21:26:59 1992
  1912.     * collect.scm: created.
  1913.     * oop.scm => yasos.scm: updated.
  1914.     * oop.doc: removed.
  1915.  
  1916.     From: Stephen J. Bevan <bevan@cs.man.ac.uk> 19920912
  1917.     * elk.init: created
  1918.  
  1919. Tue Jul 14 11:42:57 1992  Aubrey Jaffer  (jaffer at Ivan)
  1920.  
  1921.     * tek41.scm tek40.scm: added.
  1922.  
  1923. Tue Jul  7 00:55:58 1992  Aubrey Jaffer  (jaffer at Ivan)
  1924.  
  1925.     * record.scm record.doc (record-sub-predicate): added.
  1926.  
  1927.     * sc-macro.scm (macro:repl): syntax-errors now return into
  1928.     macro:repl.
  1929.  
  1930.     * debug.scm (qp): removed (newline).  Added qpn (qp with newline).
  1931.  
  1932. Sun Jun 14 22:57:32 1992  Aubrey Jaffer  (jaffer at Ivan)
  1933.  
  1934.     * slib1b8 released.
  1935.  
  1936. Sat Jun 13 17:01:41 1992  Aubrey Jaffer  (jaffer at Ivan)
  1937.  
  1938.     * alist.scm ppfile.scm: added.
  1939.  
  1940.     * hash.scm hashtab.scm scheme48.init: added.
  1941.  
  1942.     * sc-macro.scm (macro:repl): created.  macro:load now uses
  1943.     eval:eval!.
  1944.  
  1945.     * eval.scm (eval:eval!) created and eval done in terms of it.
  1946.  
  1947.     * prime.scm (prime:prime?) fixed misplaced parenthesis.
  1948.  
  1949. Wed May 27 16:13:17 1992  Aubrey Jaffer  (jaffer at Ivan)
  1950.  
  1951.     From: "Chris Hanson" <cph@martigny.ai.mit.edu>
  1952.     * synrul.scm (generate-match): fixed for CASE syntax.
  1953.  
  1954. Wed May 20 00:25:40 1992  Aubrey Jaffer  (jaffer at Ivan)
  1955.  
  1956.     * slib1b6 released.
  1957.  
  1958.     * Template.scm gambit.init mitscheme.init scheme2c.init:
  1959.     rearranged *features*.
  1960.  
  1961. Tue May 19 22:51:28 1992  Aubrey Jaffer  (jaffer at Ivan)
  1962.  
  1963.     * scmactst.scm: test cases fixed.
  1964.  
  1965.     From: "Chris Hanson" <cph@martigny.ai.mit.edu>
  1966.     * r4syn.scm (make-r4rs-primitive-macrology):  TRANSFORMER added
  1967.     back in.
  1968.  
  1969.     * require.scm (load): load now passes through additional
  1970.     arguments to *old-load*.
  1971.  
  1972. Mon May 18 00:59:36 1992  Aubrey Jaffer  (jaffer at Ivan)
  1973.  
  1974.     * mulapply.scm (apply): written.
  1975.  
  1976.     * record.scm record.doc (make-record-sub-type): added.
  1977.  
  1978. Fri May  8 17:55:14 1992  Aubrey Jaffer  (jaffer at Ivan)
  1979.  
  1980.     * process.scm: created, but not finished.
  1981.  
  1982.     From: hugh@ear.mit.edu (Hugh Secker-Walker)
  1983.     * comlist.scm (nreverse make-list): non-recursive versions added.
  1984.  
  1985.     * sc2.scm (1+ -1+): versions which capture +.
  1986.  
  1987.     * mularg.scm (- /): created.
  1988.  
  1989. Wed Apr  8 00:05:30 1992  Aubrey Jaffer  (jaffer at Ivan)
  1990.  
  1991.     * require.scm sc-macro.scm (catalog): Now uses macro:load if
  1992.     'macro is part of catalog entry.
  1993.  
  1994.     From: Andrew Wilcox (awilcox@astro.psu.edu)
  1995.     * queue.scm: created.
  1996.  
  1997. Sun Mar 15 12:23:06 1992  Aubrey Jaffer  (jaffer at Ivan)
  1998.  
  1999.     * comlist.scm (notevery): fixed.  Now (not (every ..)).
  2000.  
  2001.     * eval.scm (eval:eval): renamed to slib:eval.
  2002.  
  2003.     * record.scm: replaced with version from From: david carlton
  2004.     <carlton@husc.harvard.edu>.  I changed updater => modifier, put
  2005.     record-predicate into the rtd, and bummed code mercilessly.
  2006.  
  2007.     From: plogan@std.mentor.com (Patrick Logan)
  2008.     * sc3.scm (last-pair): changed from testing null? to pair?.
  2009.